package com.xyz.service;

import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand;
import org.apache.dubbo.config.annotation.DubboService;
import org.springframework.stereotype.Service;

//zookeeper:服务注册与发现
@DubboService //可以被扫描到，在项目一启动就自动注册到注册中心
@Service //使用了Dubbo后尽量不要用Service注解
public class TicketServiceImpl implements TicketService {

    /**
     * 买票的服务,客户端
     */
    @Override
    /**
     * 使用 Hystrix 代理
     */
    @HystrixCommand
    public String getTicket() {
        //模拟服务不定期异常
        if(Math.random()>0.5){
            throw new  RuntimeException();
        }
        return "购票成功《2021归来任少年》第二个服务";
    }
}
